# coding: utf-8

from django.conf.urls.defaults import *
from django.views.generic.list_detail import object_list, object_detail
from django.views.generic.create_update import create_object, update_object, delete_object

from rise.models import Filme
from rise.views import cadastrar

filmes = Filme.objects.all()

urlpatterns = patterns('',
    # CRUD básico com generic views
    url(r'^$', object_list, 
        {'queryset':filmes}, 
        name='rise.indice'),
    url(r'^ver/(?P<object_id>\d+)/$', object_detail, 
        {'queryset':filmes},
        name='rise.ver'),
    url(r'^simples/$', create_object, 
        {'model':Filme}, 
        name='rise.simples'),
    url(r'^edit/(?P<object_id>\d+)/$', update_object, 
        {'model':Filme}, 
        name='rise.edit'),
    # TODO: como retirar esta URL hardcoded? reverse aqui não funciona...
    url(r'^del/(?P<object_id>\d+)/$', delete_object, 
        {'model':Filme, 'post_delete_redirect':'/acompanhamento/'}, 
        name='rise.del'),
    # insert e update com múltiplos objetos relacionado
    url(r'^cadastrar/$', cadastrar, 
        name='rise.cadastrar'),
    url(r'^editar/(?P<filme_id>\d+)/$', cadastrar, 
        name='rise.editar'),
)

